package com.lhz.project.system.mapper.auth;


import com.lhz.project.system.model.entity.auth.Role;
import com.lhz.project.system.model.entity.auth.UserRole;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;


/**
 * @author LiHuaZhi
 * @since 2020-06-21 15:03:05
 */
@Mapper
public interface UserRoleMapper {

    /**
     * 批量插入
     * @param list
     * @return
     */
    int insertBatch(List<UserRole> list);

    /**
     * 删除原来关联角色
     * @param userId
     * @return
     */
    int deleteRoleByUserId(String userId);


    /**
     * 批量删除原来关联角色
     * @param list
     * @return
     */
    int deleteRoleByUserIds(@Param("list") List<String> list);

    /**
     * 根据用户id查询角色
     * @param userId
     * @return
     */
    List<Role> selectRolesByUserId(String userId);
}